package com.mvc.helloworld.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

import com.mvc.helloworld.dto.StudentDto;


@Controller
@RequestMapping("/hello.do")
public class HelloWorldControl {
	
	@RequestMapping(params = "method=say")
	public String say(HttpServletRequest request,HttpServletResponse response){
		String hello = request.getParameter("hello");
		System.out.println("输入:"+hello);
		
		request.setAttribute("hello", hello);
		return "helloworld/helloworld";
	}
	
	
	@RequestMapping
	public String load(ModelMap modelMap){
		
		
		return "helloworld/helloworld";
	}
	
	
	
	@RequestMapping(params = "method=toUserModel")
	public String toUserModel() throws Exception{
		
		return "helloworld/parametertype/model_drive";
	}
	
	
	/**
	 * ModelMap需要放在方法参数中，否则页面取不到里面的值，
	 * modelmap和request基本上是相似的，action通过modelmap.addattribute(key,value)设值后，
	 * 在页面上也可以通过${key}取得值的，只不过如果在action中既有request设值也有modelmap设
	 * 值的话则会优先获取modelmap的值。
	 * @param student
	 * @param modelMap
	 * @return
	 * @throws Exception
	 * @return String
	 * @Author: TDW
	 * @Date: 2015年8月11日 下午4:34:00
	 * @ModifyUser：TDW
	 * @ModifyDate: 2015年8月11日 下午4:34:00
	 */
	@RequestMapping(params = "method=userModel")
	public String userModel(StudentDto student,ModelMap modelMap) throws Exception{
		System.out.println(student);
		
		modelMap.put("student", student);
		
		return "helloworld/parametertype/model_drive";
	}

}
